home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / lib / python2.6 / lib2to3 / fixes / fix_repr.py < prev    next >
Encoding:
Python Source  |  2009-04-18  |  594 b   |  23 lines

  1. # Copyright 2006 Google, Inc. All Rights Reserved.
  2. # Licensed to PSF under a Contributor Agreement.
  3.  
  4. """Fixer that transforms `xyzzy` into repr(xyzzy)."""
  5.  
  6. # Local imports
  7. from .. import fixer_base
  8. from ..fixer_util import Call, Name, parenthesize
  9.  
  10.  
  11. class FixRepr(fixer_base.BaseFix):
  12.  
  13.     PATTERN = """
  14.               atom < '`' expr=any '`' >
  15.               """
  16.  
  17.     def transform(self, node, results):
  18.         expr = results["expr"].clone()
  19.  
  20.         if expr.type == self.syms.testlist1:
  21.             expr = parenthesize(expr)
  22.         return Call(Name("repr"), [expr], prefix=node.get_prefix())
  23.